#Requires AutoHotkey v2.0

; 图形界面
class GuiWindowTmp{

    ; 名字(字符串,这个名字将用于配置文件的字段名)
    name := "GuiWindowTmp"

    ; 配置文件路径(字符串)
    conf := "GuiWindowTmp.ini"
    
    ; 日志对象(SimLog)
    logger := "日志对象"

    ; 窗口对象(Gui)
    window := Gui()

    ; 窗口的参数(字符串)
    ; windowOptions := IniRead(this.conf, this.name, "windowOptions", "W300 H200")

    ; 显示窗口
    show(){
        this.window.Show(this.windowOptions)
    }

    ; 关闭窗口
    close(){
        this.window.Destroy()
    }

    ; 构造函数
    __new(){

        ; 设置默认编码
        FileEncoding("UTF-8-RAW")

        ; 窗口大小位置参数(字符串,尝试从配置文件读取)
        this.windowOptions := IniRead(this.conf, this.name, "windowOptions", "W300 H200")

        ; 窗口名字(字符串,尝试从配置文件读取)
        this.window.name := IniRead(this.conf, this.name, "name", "图形界面模板")

        ; 窗口标题(字符串,尝试从配置文件读取)
	    this.window.title := IniRead(this.conf, this.name, "title", "图形界面模板")
    }
    
}

; W := GuiWindowTmp()
; W.show()
